/**
 * @class modificaDescrizione
 * @param utente
 * @param owner
 * @param admin
 * @param idfoto
 * @returns
 */
function modificaDescrizione(utente,owner,admin,idfoto) {
	
	/**
	 * @field
	 */
	var that = this;
	/**
	 * @field
	 */
	var utente = utente;
	/**
	 * @field
	 */
	var admin = admin;
	/**
	 * @field
	 */
	var owner = owner;
	/**
	 * @field
	 */
	var idfoto = idfoto;
	/**
	 * @field
	 */
	var controller = 'CFoto';
	/**
	 * @field
	 */
	var actionModify = 'modificafoto';
	/**
	 * @field
	 */
	var modifying = 0;
	
	if(owner == utente || admin == 1) {
		/**
		 * Quando il tasto modifica viene premuto attiva la text box per modificare la descrizione
		 */
		this.attivaModifica = function() {
			
			var fotocont = $('#foto_container');
			
			fotocont.find('.modificadesc').click(function(){
			
				if(modifying != 0){
					//window.messaggioPopup.display('Modifica','La modifica e\' gia\' in corso!');
					return false;
				}
				
				modifying++;
				
				var gallery = $(this).parent().parent();
				
				var nome = fotocont.find('#nome').text();
				var descrizione = fotocont.find('#descrizione').text();
				
				if(window.console && window.debug){
					window.console.info(nome);
				}
				if(window.console && window.debug){
					window.console.info(descrizione);
				}
				
				var text_desc = $('<div>Descrizione:</div><div><textarea class="descrizione" style="width:333px">'+descrizione+'</textarea></div>');
				var submit2 = $('<div><input type="button" value="Modifica" /></div>');
				
				submit2.click(function(e){
					
					if (fotocont.find('.nome').attr('value') != null) {
						var nomedata = fotocont.find('.nome').attr('value');
					}
					else {
						var nomedata = nome;
					}
					
					var data = {};
					
					data.id = idfoto;
					data.nome = nomedata;
					data.descrizione = fotocont.find('.descrizione').attr('value');
					data.username = owner;
					
					that.submitModifica(data);
				});
				
				
				var info = gallery.find('.info');
				fotocont.find('#descrizione').empty();
				fotocont.find('#descrizione').append(text_desc);
				fotocont.find('#descrizione').append(submit2);
		
				return false;
			});
			
		}
	}
	
	
	/**
	 * Invia la modifica
	 * @param d
	 */
	this.submitModifica = function(d) {
		
		var dati = {
			c:controller,
			a:actionModify,
			u:'on',
			foto:$.toJSON(d)
		};
		
		$.ajax({
			type:'POST',
			data:dati,
			url:'index.php',
			success:that.submitModificaHandler
		});
		
		return false;
	}
	/**
	 * Gestisce la risposta
	 * @param html
	 * @param response
	 */
	this.submitModificaHandler = function(html,response) {
		
		//window.messaggioPopup.display('Risultato',html,function(){
			window.ajax.doAjax('index.php?c=CFoto&a=viewfoto&id='+idfoto);
		//});
	}
	
	$('a','.gallery-buttons').button()
	$('.modificadesc').button({
		icons:{
			primary: "ui-icon-pencil"
		}
	});

	if(owner == utente || admin == 1){
		this.attivaModifica();
	}
}

